package edu.stu.mall.repository.data

data class BannerListData(
    val advertiseList: List<Advertise>?,
    val brandList: List<Brand?>?,
    val homeFlashPromotion: HomeFlashPromotion?,
    val hotProductList: List<HotProduct?>?,
    val newProductList: List<NewProduct?>?,
    val subjectList: List<Any?>?
)

data class Advertise(
    val clickCount: Int?,
    val endTime: String?,
    val id: Int?,
    val name: String?,
    val orderCount: Int?,
    val pic: String?,
    val sort: Int?,
    val startTime: String?,
    val status: Int?,
    val type: Int?,
    val url: String?
)

data class Brand(
    val bigPic: String?,
    val brandStory: String?,
    val factoryStatus: Int?,
    val firstLetter: String?,
    val id: Int?,
    val logo: String?,
    val name: String?,
    val productCommentCount: Int?,
    val productCount: Int?,
    val showStatus: Int?,
    val sort: Int?
)


class HomeFlashPromotion

data class HotProduct(
    val albumPics: String?,
    val brandId: Int?,
    val brandName: String?,
    val deleteStatus: Int?,
    val description: String?,
    val detailTitle: String?,
    val feightTemplateId: Int?,
    val giftGrowth: Int?,
    val giftPoint: Int?,
    val id: Int?,
    val keywords: String?,
    val lowStock: Int?,
    val name: String?,
    val newStatus: Int?,
    val note: String?,
    val originalPrice: Double?,
    val pic: String?,
    val previewStatus: Int?,
    val price: Double?,
    val productAttributeCategoryId: Int?,
    val productCategoryId: Int?,
    val productCategoryName: String?,
    val productSn: String?,
    val promotionPerLimit: Int?,
    val promotionType: Int?,
    val publishStatus: Int?,
    val recommandStatus: Int?,
    val sale: Int?,
    val serviceIds: String?,
    val sort: Int?,
    val stock: Int?,
    val subTitle: String?,
    val unit: String?,
    val usePointLimit: Int?,
    val verifyStatus: Int?,
    val weight: Double?
)

data class NewProduct(
    val albumPics: String?,
    val brandId: Int?,
    val brandName: String?,
    val deleteStatus: Int?,
    val description: String?,
    val detailTitle: String?,
    val feightTemplateId: Int?,
    val giftGrowth: Int?,
    val giftPoint: Int?,
    val id: Int?,
    val keywords: String?,
    val lowStock: Int?,
    val name: String?,
    val newStatus: Int?,
    val note: String?,
    val originalPrice: Double?,
    val pic: String?,
    val previewStatus: Int?,
    val price: Double?,
    val productAttributeCategoryId: Int?,
    val productCategoryId: Int?,
    val productCategoryName: String?,
    val productSn: String?,
    val promotionPerLimit: Int?,
    val promotionType: Int?,
    val publishStatus: Int?,
    val recommandStatus: Int?,
    val sale: Int?,
    val serviceIds: String?,
    val sort: Int?,
    val stock: Int?,
    val subTitle: String?,
    val unit: String?,
    val usePointLimit: Int?,
    val verifyStatus: Int?,
    val weight: Double?
)
